﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MenetlusinfoDokument : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoDokument {
        
        private string @__paevikukandeId;
        
        private System.DateTime @__esitKp;
        
        private string @__dokLiik;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XDokOlek @__dokOlek;
        
        private System.Int32? @__notarnr;
        
        private string @__notarId;
        
        private string @__ettevotjaRegKood;
        
        private string @__ettevotjaNimi;
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoHoiatus> @__hoiatus = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoHoiatus>();
        
        private System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoMaarus> @__maarus = new System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoMaarus>();
        
        public MenetlusinfoDokument() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MenetlusinfoDokument(string @paevikukandeId, System.DateTime @esitKp, string @dokLiik, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XDokOlek @dokOlek, System.Int32? @notarnr, string @notarId, string @ettevotjaRegKood, string @ettevotjaNimi, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoHoiatus> @hoiatus, System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoMaarus> @maarus) {
            this.@__paevikukandeId = @paevikukandeId;
            this.@__esitKp = @esitKp;
            this.@__dokLiik = @dokLiik;
            this.@__dokOlek = @dokOlek;
            this.@__notarnr = @notarnr;
            this.@__notarId = @notarId;
            this.@__ettevotjaRegKood = @ettevotjaRegKood;
            this.@__ettevotjaNimi = @ettevotjaNimi;
            this.@__hoiatus = @hoiatus;
            this.@__maarus = @maarus;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MenetlusinfoDokument(string @paevikukandeId, System.DateTime @esitKp, string @notarId) {
            this.@__paevikukandeId = @paevikukandeId;
            this.@__esitKp = @esitKp;
            this.@__notarId = @notarId;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MenetlusinfoDokument(IMenetlusinfoDokument @menetlusinfoDokument) {
            this.@__paevikukandeId = @menetlusinfoDokument.PaevikukandeId;
            this.@__esitKp = @menetlusinfoDokument.EsitKp;
            this.@__dokLiik = @menetlusinfoDokument.DokLiik;
            this.@__dokOlek = @menetlusinfoDokument.DokOlek;
            this.@__notarnr = @menetlusinfoDokument.Notarnr;
            this.@__notarId = @menetlusinfoDokument.NotarId;
            this.@__ettevotjaRegKood = @menetlusinfoDokument.EttevotjaRegKood;
            this.@__ettevotjaNimi = @menetlusinfoDokument.EttevotjaNimi;
            this.@__hoiatus = @menetlusinfoDokument.Hoiatus;
            this.@__maarus = @menetlusinfoDokument.Maarus;
        }
        
        public virtual string PaevikukandeId {
            get {
                return this.@__paevikukandeId;
            }
            set {
                this.@__paevikukandeId = value;
            }
        }
        
        public virtual System.DateTime EsitKp {
            get {
                return this.@__esitKp;
            }
            set {
                this.@__esitKp = value;
            }
        }
        
        public virtual string DokLiik {
            get {
                return this.@__dokLiik;
            }
            set {
                this.@__dokLiik = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.XDokOlek DokOlek {
            get {
                return this.@__dokOlek;
            }
            set {
                this.@__dokOlek = value;
            }
        }
        
        public virtual System.Int32? Notarnr {
            get {
                return this.@__notarnr;
            }
            set {
                this.@__notarnr = value;
            }
        }
        
        public virtual string NotarId {
            get {
                return this.@__notarId;
            }
            set {
                this.@__notarId = value;
            }
        }
        
        public virtual string EttevotjaRegKood {
            get {
                return this.@__ettevotjaRegKood;
            }
            set {
                this.@__ettevotjaRegKood = value;
            }
        }
        
        public virtual string EttevotjaNimi {
            get {
                return this.@__ettevotjaNimi;
            }
            set {
                this.@__ettevotjaNimi = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoHoiatus> Hoiatus {
            get {
                return this.@__hoiatus;
            }
            set {
                this.@__hoiatus = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoMaarus> Maarus {
            get {
                return this.@__maarus;
            }
            set {
                this.@__maarus = value;
            }
        }
    }
}
